/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gerenciadorescola.controller.pattern.command;

import gerenciadorescola.model.Escola;
import gerenciadorescola.model.Turma;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;

/**
 *
 * @author Pedro Freitas
 */
public class ComandoBuscaTurma implements Command {

    public Map execute(Map<String, String> entrada) throws Exception {
        Map<String, String> saida = new HashMap();

        if (buscaTurma(entrada) != null) {
            Map<Integer, Turma> t = buscaTurma(entrada);

            saida.put("nome", t.get(0).getNome());
            saida.put("serie", t.get(0).getSerie());
            saida.put("turno", t.get(0).getTurno());
            saida.put("lingua", t.get(0).getLingua());
        } else {
            saida.put("msg", "A turma não pode ser encontrada!");
        }

        return saida;

    }

    public Map<Integer, Turma> buscaTurma(Map<String, String> entrada) {
        Escola escola = Escola.getInstance();
        Map<Integer, Turma> turmas = escola.getTurmas();
        int codigo = Integer.parseInt(entrada.get("codigo"));
        for (Map.Entry<Integer, Turma> t : turmas.entrySet()) {
            if (codigo == t.getKey()) {
                turmas = new HashMap();
                turmas.put(0, t.getValue());
                return turmas;
            }
        }

        return null;


    }
}
